package de.mhu.mandalaui;

import de.mhu.mandalaui.actions.Action;
import de.mhu.mandalaui.attributes.Attribute;
import de.mhu.mandalaui.attributes.BooleanAttribute;
import de.mhu.mandalaui.attributes.MultiAttribute;
import de.mhu.mandalaui.bind.Element;

public interface Styleable {

	public enum EMPHASIS {DEFAULT,DANGER,WARNING,INFO,SUCCESS};
	public enum SIZE {LG,DEFAULT,SM,XS}

	public void setStyleClass(String classes);
	public void setExtraStyle(String style);
	public String getStyleClass();
	public String getExtraStyle();
	public Action getClickAction();
	public Element getBindValue();
	public BooleanAttribute getBindVisible();
	public String getId();
	public MultiAttribute getBindCss();
	public Attribute getBindWith();
	public EMPHASIS getEmphasisStyle();
	public String getStyleBase();
	public SIZE getSizeStyle();
	

}
